/* Contenedor de cada tarjeta flip */
.flip-card {
    background-color: transparent;
    perspective: 1000px;
    width: 100%;
    /* Aspect ratio 16:9 para que sean más anchas que altas */
    aspect-ratio: 16 / 9;
    margin-bottom: 20px;
  }
  /* Contenedor interno que se rota */
  .flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.8s;
    transform-style: preserve-3d;
  }
  /* Al pasar el mouse, se rota la tarjeta */
  .flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
  }
  /* Las dos caras ocupan el mismo espacio */
  .flip-card-front,
  .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 5px;
    overflow: hidden;
  }
  /* Imagen en ambas caras */
  .flip-card-front img,
  .flip-card-back img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  /* La parte trasera se rota 180° para quedar oculta inicialmente */
  .flip-card-back {
    transform: rotateY(180deg);
  }